Clean - CORBA Interface Supporting Pipeline Skeleton ∗
نویسندگان
چکیده
Modern functional programming deals with parallel and distributed computation. The lazy functional programming language Clean was extended for cluster computations using CORBA as middleware. The earlier Clean-CORBA interface supports developing and using skeletons for distributed and cluster computing in a limited way only. The interface user encounters three major problems. Clean skeletons are parameterized by types while the IDL compiler does not generate stubs for polymorphic functions. The other major problem is that there is a need for such a component of the middleware system which starts the skeleton according to a strategy given as a parameter. The third problem is that the actual Clean-CORBA does not support asynchronous communication. The present paper proposes solutions for the above problems. By introducing a pattern language for generic description, the Clean-CORBA skeletons are extended with the description of the formal parameters: type parameters and strategy parameters. The user of the skeletons provides the description of the actual parameters corresponding to the formal parameters. Additionally to the Clean and the IDL compilers, we propose a code generator, which interprets the formal and actual parameters, generates IDL descriptions and instances of the server objects according to the actual parameters, invokes the IDL and the Clean compilers for generating stubs and objects. The second problem is solved by running such objects at each computing node, which starts the components of the skeleton according to the actual strategy. The implementation of the channels supports the asynchronous communication.
منابع مشابه
Clean-CORBA Interface for Parallel Functional Programming on Clusters
The presented Clean-CORBA interface opens the way for developing parallel and distributed applications consisting of components written in a functional programming language, Clean. The interface defines a language mapping from the IDL language used by CORBA to Clean. It contains an IDL-to-Clean compiler which generates the necessary stub and skeleton routines from the IDL files. The interface i...
متن کاملThe Performance of the CORBA Dynamic Invocation Interface and Dynamic Skeleton Interface over High-Speed ATM Networks
The Common Object Request Broker Architecture (CORBA) is intended to simplify the task of developing distributed applications. Although it is well-suited for conventional RPCstyle applications, several limitations become evident when CORBA is used for a broader range of performance-sensitive applications running in heterogeneous environments over high-speed networks. This paper illustrates the ...
متن کاملCorbascript: a Dedicated Corba Scripting Language 1
In this paper, we show our current work on CorbaScript: a new object-oriented scripting language dedicated to CORBA. It allows any user to develop their activities by simply, interactively and dynamically accessing objects available on the CORBA bus. Therefore the user is completely free to operate, administrate, conngure, connect, create and delete distributed objects on the CORBA bus. The Cor...
متن کامل1 Coordination Language for Distributed Clean ∗
We present the high-level D-Clean language which supports the distributed computation of Clean functions. The distributed evaluation of functional programs, the communication between computational nodes needs high-level process description and coordination mechanism. We express computation of functions in the form of distributed process-networks. D-Clean contains language elements controlling t...
متن کاملUsing and Implementing Corba Objects with Corbascript
In this paper, we show our current work on CorbaScript: a new object-oriented scripting language dedicated to CORBA. It allows any user to develop their activities by simply, interactively and dynamically accessing objects available on the CORBA bus. Therefore the user is completely free to operate, administrate, conngure, connect, create and delete distributed objects on the CORBA bus. The Cor...
متن کامل